package com.gzhryc.weixin.xcx.dto;

import java.io.Serializable;
import java.util.LinkedHashMap;
import java.util.Map;

/**
 * 获取小程序码请求
 * @author 张浩
 * @version 2018-8-15
 */
public class GetQrcodeBRequest implements Serializable {

	private static final long serialVersionUID = 1L;
	
	private String scene;		//最大32个可见字符，只支持数字，大小写英文以及部分特殊字符：!#$&'()*+,/:;=?@-._~，其它字符请自行编码为合法字符（因不支持%，中文无法使用 urlencode 处理，请使用其他编码方式）
	private String page = "pages/index/index";	//必须是已经发布的小程序存在的页面（否则报错），例如 "pages/index/index" ,根路径前不要填加'/',不能携带参数（参数请放在scene字段里），如果不填写这个字段，默认跳主页面
	private Integer width = 430;				//二维码的宽度
	private Boolean auto_color;					//自动配置线条颜色，如果颜色依然是黑色，则说明不建议配置主色调
	private Map<String,String> line_color;		//auto_color 为 false 时生效，使用 rgb 设置颜色 例如 {"r":"xxx","g":"xxx","b":"xxx"} 十进制表示
	private Boolean is_hyaline = false;					//是否需要透明底色， is_hyaline 为true时，生成透明底色的小程序码
	
	public GetQrcodeBRequest(){
		line_color = new LinkedHashMap<String,String>();
		line_color.put("r", "0");
		line_color.put("g", "0");
		line_color.put("b", "0");
	}
	
	public String getScene() {
		return scene;
	}
	public void setScene(String scene) {
		this.scene = scene;
	}
	public String getPage() {
		return page;
	}
	public void setPage(String page) {
		this.page = page;
	}
	public Integer getWidth() {
		return width;
	}
	public void setWidth(Integer width) {
		this.width = width;
	}
	public Boolean getAuto_color() {
		return auto_color;
	}
	public void setAuto_color(Boolean auto_color) {
		this.auto_color = auto_color;
	}
	public Map<String, String> getLine_color() {
		return line_color;
	}
	public void setLine_color(Map<String, String> line_color) {
		this.line_color = line_color;
	}
	public Boolean getIs_hyaline() {
		return is_hyaline;
	}
	public void setIs_hyaline(Boolean is_hyaline) {
		this.is_hyaline = is_hyaline;
	}
}
